home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Linux LiveCD / GeeXboX 1.0 EN / geexbox-1.0-en.i386.iso / GEEXBOX / etc / init.d / 58_samba < prev    next >
Text File  |  2006-06-21  |  737b  |  36 lines

  1. #!/bin/sh
  2. #
  3. # mount samba shares
  4. #
  5. # runlevels: geexbox, debug
  6.  
  7. if test -x /usr/bin/smbmount -a -f /etc/network; then
  8.   echo "### Mounting Samba shares ###"
  9.   (
  10.   . /etc/network
  11.   OPT="-N"
  12.   test -n "$SMB_USER" && OPT="-U$SMB_USER%$SMB_PWD"
  13.   saveifs=$IFS
  14.   smbtree $OPT | while read mounts; do
  15.     (
  16.     IFS=/
  17.     set $mounts
  18.     name=$1
  19.     ip=$2
  20.     shift 2
  21.     while [ $# -gt 0 ]; do
  22.       dir="/mnt/shares/$name/$1"
  23.       mkdir -p "$dir"
  24.       mount "//$ip/$1" "$dir" -t cifs -o "ro,servern=$name,user=$SMB_USER,pass=$SMB_PWD" || \
  25.         smbmount "//$name/$1" "$dir" -o "ro,ip=$ip,username=$SMB_USER,passwd=$SMB_PWD" || \
  26.         rmdir -p "$dir"
  27.       shift
  28.     done
  29.     IFS=$saveifs
  30.     )&
  31.   done
  32.   )>/dev/null 2>&1 &
  33. fi
  34.  
  35. exit 0
  36.